<?php

class GrupoController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        $grupo = new Application_Model_DbTable_Grupo();
		$this->view->grupo = $grupo->fetchAll();
    }

    public function addAction()
    {
    	$form = new Application_Form_Grupo();
        $form->submit->setLabel('Add');
        $this->view->form = $form;
        if ($this->getRequest()->isPost()) {
            $formData = $this->getRequest()->getPost();
            if ($form->isValid($formData)) {
                $grupo = $form->getValue('grupo');
                $grupos = new Application_Model_DbTable_Grupo();
                $grupos->addGrupo($grupo);
                $this->_helper->redirector('index');
            } else {
                $form->populate($formData);
            }
        }
    }

    public function editAction()
    {
        $form = new Application_Form_Grupo();
        $form->submit->setLabel('Save');
        $this->view->form = $form;
        if ($this->getRequest()->isPost()) {
            $formData = $this->getRequest()->getPost();
            if ($form->isValid($formData)) {
                $id = (int) $form->getValue('idgrupo');
                $grupotipo = $form->getValue('grupo');
                $grupo = new Application_Model_DbTable_Grupo();
                $grupo->updateGrupo($id, $grupotipo);
                $this->_helper->redirector('index');
            } else {
                $form->populate($formData);
            }
        } else {
            $id = $this->_getParam('id', 0);
            if ($id > 0) {
                $grupo = new Application_Model_DbTable_Grupo();
                $form->populate($grupo->getGrupo($id));
            }
        }
    }

    public function deleteAction()
    {
    	if ($this->getRequest()->isPost()) {
            $del = $this->getRequest()->getPost('del');
            if ($del == 'Yes') {
                $id = $this->getRequest()->getPost('idgrupo');
                $grupo = new Application_Model_DbTable_Grupo();
                $grupo->deleteGrupo($id);
            }
            $this->_helper->redirector('index');
        } else {
            $id = $this->_getParam('id', 0);
            $grupo = new Application_Model_DbTable_Grupo();
            $this->view->grupo = $grupo->getGrupo($id);
        }
    }


}







